Ansible-এ নেটওয়ার্ক মডিউল এবং প্লাগইন ব্যবহার করে আপনি বিভিন্ন নেটওয়ার্ক ডিভাইসের সাথে কাজ করতে পারেন। এখানে আমরা নেটওয়ার্ক মডিউল ও প্লাগইন সম্বন্ধে বিস্তারিত আলোচনা করব।
নেটওয়ার্ক মডিউল
Ansible নেটওয়ার্ক মডিউলগুলো ব্যবহার করে বিভিন্ন নেটওয়ার্ক ডিভাইসের কনফিগারেশন ও পরিচালনা করতে পারেন। কিছু জনপ্রিয় নেটওয়ার্ক মডিউল হল:
- ios_config: Cisco IOS ডিভাইসের কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।
- ios_command: Cisco IOS ডিভাইসে কমান্ড চালানোর জন্য ব্যবহৃত হয়।
- juniper_junos_config: Juniper ডিভাইসে কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।
- eos_config: Arista EOS ডিভাইসে কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।
- nxos_config: Cisco NX-OS ডিভাইসে কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।
উদাহরণ
Cisco IOS ডিভাইসে কনফিগারেশন পরিবর্তন করা
- name: Configure Cisco IOS
hosts: cisco
gather_facts: no
tasks:
- name: Set hostname
ios_config:
lines:
- hostname AnsibleRouter
register: result
- debug:
var: result
নেটওয়ার্ক প্লাগইন
Ansible নেটওয়ার্ক প্লাগইনগুলি আপনাকে বিশেষ ধরনের কাজ সম্পাদন করতে সাহায্য করে, যেমন:
- connection: নেটওয়ার্ক ডিভাইসে সংযোগ করার জন্য ব্যবহৃত হয় (যেমন SSH বা HTTP)।
- inventory: নেটওয়ার্ক ইনভেন্টরি তথ্য সংগ্রহ করার জন্য ব্যবহৃত হয়।
- lookup: নেটওয়ার্ক প্লাগইনগুলির মাধ্যমে তথ্য অনুসন্ধান করতে ব্যবহৃত হয়।
উদাহরণ
SSH সংযোগের মাধ্যমে নেটওয়ার্ক ডিভাইসে কাজ করা
- name: Manage network device
hosts: all
connection: network_cli
tasks:
- name: Execute command
ios_command:
commands:
- show ip interface brief
উপসংহার
Ansible-এ নেটওয়ার্ক মডিউল এবং প্লাগইন ব্যবহার করে আপনি আপনার নেটওয়ার্ক ডিভাইসগুলোর কনফিগারেশন ও পরিচালনা সহজে করতে পারেন। এগুলো বিভিন্ন ডিভাইসের সাথে যোগাযোগ ও কার্যকরী কনফিগারেশন তৈরির জন্য অপরিহার্য।